/**
 * Coryright 2015-2020 www.eyaomall.cn
 * All rights reserved.
 * @author huwenqing
 * @date 2016年10月18日
 *
 */

package com.eyaomall.wxmall.service;

import java.util.List;

import com.eyaomall.wxmall.model.po.Coupon;
import com.eyaomall.wxmall.model.po.CouponGoods;
import com.eyaomall.wxmall.model.vo.CouponVO;
import com.lycheeframework.core.cmp.kit.PageHTTPObject;
import com.lycheeframework.core.cmp.kit.Pages;

/**
 * 优惠券接口
 * 
 * @author wuwenqing
 *
 */
public interface CouponService {
	/**
	 * 对象数据
	 * 
	 * @param coupon
	 * @return
	 */
	public Coupon queryDetail(Coupon coupon);

	/**
	 * 数据读取
	 * 
	 * @param coupon
	 * @param pageHTTPObject
	 * @return
	 */
	public Pages<?> page(Coupon coupon, PageHTTPObject pageHTTPObject);

	/**
	 * 根据优惠券ID查询我领取优惠券
	 * 
	 * @param couponId
	 * @return
	 */
	public Coupon queryMyCouponDetail(Integer couponId);
	
	/**
	 * 根据优惠券ID查询我的优惠券详情
	 * 
	 * @param couponId
	 * @return
	 */
	public Coupon queryMyGetDetail(Integer couponId);

	/**
	 * 查询我领取的优惠券
	 * 
	 * @return
	 */
	public List<Coupon> listMyCoupons(CouponVO coupon);

	/**
	 * 查询我的优惠券产品关联
	 * 
	 * @param couponId
	 * @return
	 */
	public CouponGoods queryCouponGoods(Integer couponId);
	
	/**
	 * 查询我领取的优惠券列表
	 */
	public List<CouponGoods> listCouponGoods(CouponVO couponVO);

	/**
	 * 新增优惠券会员信息
	 * 
	 * @param couponMember
	 * @return
	 */
	public int createCouponMember(Integer couponId);

	/**
	 * 修改我的优惠券会员关系
	 * 
	 * @param couponId
	 * @param memberId
	 * @param status
	 * @return
	 */
	public boolean updateCouponMember(Integer couponId, Integer memberId, String status);

	/**
	 * 修改优惠券信息
	 * 
	 * @param coupon
	 * @return
	 */
	public boolean update(Coupon coupon);
	
	/**
	 * 根据邮回去ID查询我的优惠券产品关系
	 * 
	 * @return
	 */
	public List<CouponGoods> listGoodsById(CouponVO couponVO);
}
